﻿#ifndef __REQUEST_H__
#define __REQUEST_H__
#include<string>
#include<vector>
#include"StringMap.h"
using namespace std;
class Request
{
	enum quest
	{
		GET,
		POST
	};
public:
	Request();
	//设置资源路径
	void setResPath(const string& path);
	//设置方法GET-POST
	void setMethod(const quest q= quest::GET);
	void setHost(const string& host);
	void setHost(const string& host,const int port);
	void setPort(const int port);
	void setReferer(const string& ref);
	void setCookie(const string& cookie);
	//获得GET请求
    const string getGetRequest();
	//获得get查询参数
	const string getGetFindArg();
	//获取host
	const string getHost();
	const int getPort();
	const string getResPath();
	StringMap GetParamStr;//get请求的查找参数
	StringMap RequestHeader;//参数
private:
	string method;//方法
	//string Host;//主机
	string resPath;//资源
	int port;//端口
	

	//string Accept;//接收
	//string AcceptEncoding;//编码
	//string AcceptLanguage;//语言
	//string Connection;//连接
	//string UserAgent;
	//string Referer;
	//string Cookie;
};
#endif // !__REQUEST_H__
